﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using condortravel.operaciones.business.mantenimientoOperaciones;
using condortravel.operaciones.persistence.operacionesImpl;
using condortravel.operaciones.core.DataModel;

namespace condortravel.operaciones.business.mantenimientoOperacionesImpl
{
    public class MantenimientoServicesImpl : MantenimientoServices
    {
 

        #region Businness Objects


        private GuiaTuristicoDAOImpl guiaTuristicoDAOImpl;

        public GuiaTuristicoDAOImpl GuiaTuristicoDAO
        {
            get { return guiaTuristicoDAOImpl; }
            set { guiaTuristicoDAOImpl = value; }
        }

        private EstadoTourDAOImpl estadoTourDAOImpl;

        public EstadoTourDAOImpl EstadoTourDAO
        {
            get { return estadoTourDAOImpl; }
            set { estadoTourDAOImpl = value; }
        }

        private TipoGuiaDAOImpl tipoGuiaDAOImpl;

        public TipoGuiaDAOImpl TipoGuiaDAO
        {
            get { return tipoGuiaDAOImpl; }
            set { tipoGuiaDAOImpl = value; }
        }

        private EstadoEventoExtDAOImpl estadoEventoExtDAOImpl;

        public EstadoEventoExtDAOImpl EstadoEventoExtDAO
        {
            get { return estadoEventoExtDAOImpl; }
            set { estadoEventoExtDAOImpl = value; }
        }
        private TipoEventoExtDAOImpl tipoEventoExtDAOImpl;

        public TipoEventoExtDAOImpl TipoEventoExtDAO
        {
            get { return tipoEventoExtDAOImpl; }
            set { tipoEventoExtDAOImpl = value; }
        }


        private AgenciaDAOImpl agenciaDAOImpl;

        public AgenciaDAOImpl AgenciaDAO
        {
            set { agenciaDAOImpl = value; }
        }
        private AgenteDAOImpl agenteDAOImpl;

        public AgenteDAOImpl AgenteDAO
        {
            set { agenteDAOImpl = value; }
        }
        private EventoDAOImpl eventoDAOImpl;

        public EventoDAOImpl EventoDAO
        {
            set { eventoDAOImpl = value; }
        }
        private PaqueteTuristicoDAOImpl paqueteTuristicoDAOImpl;

        public PaqueteTuristicoDAOImpl PaqueteTuristicoDAO
        {
            set { paqueteTuristicoDAOImpl = value; }
        }

        private EstadoItinerarioDAOImpl estadoItinerarioDAOImpl;

        public EstadoItinerarioDAOImpl EstadoItinerarioDAO
        {
            set { estadoItinerarioDAOImpl = value; }
        }


        private EstadoEventoDAOImpl estadoEventoDAOImpl;

        public EstadoEventoDAOImpl EstadoEventoDAO
        {

            set { estadoEventoDAOImpl = value; }
        }

        private EstadoProgramacionDAOImpl estadoProgramacionDAOImpl;

        public EstadoProgramacionDAOImpl EstadoProgramacionDAO
        {

            set { estadoProgramacionDAOImpl = value; }
        }

        private CiudadDAOImpl ciudadDAOImpl;

        public CiudadDAOImpl CiudadDAO
        {

            set { ciudadDAOImpl = value; }
        }
        private EstadoIncidenteDAOImpl estadoIncidenteDAOImpl;

        public EstadoIncidenteDAOImpl EstadoIncidenteDAO
        {

            set { estadoIncidenteDAOImpl = value; }
        }
        private GrupoAsignacionDAOImpl grupoAsignacionDAOImpl;

        public GrupoAsignacionDAOImpl GrupoAsignacionDAO
        {

            set { grupoAsignacionDAOImpl = value; }
        }
        private PaisDAOImpl paisDAOImpl;

        public PaisDAOImpl PaisDAO
        {

            set { paisDAOImpl = value; }
        }

        private PrioridadDAOImpl prioridadDAOImpl;

        public PrioridadDAOImpl PrioridadDAO
        {

            set { prioridadDAOImpl = value; }
        }
        private ResultadoIncidenteDAOImpl resultadoIncidenteDAOImpl;

        public ResultadoIncidenteDAOImpl ResultadoIncidenteDAO
        {

            set { resultadoIncidenteDAOImpl = value; }
        }
        private SubCategoriaDAOImpl subCategoriaDAOImpl;

        public SubCategoriaDAOImpl SubCategoriaDAO
        {

            set { subCategoriaDAOImpl = value; }
        }
        private TipoProblemaDAOImpl tipoProblemaDAOImpl;

        public TipoProblemaDAOImpl TipoProblemaDAO
        {

            set { tipoProblemaDAOImpl = value; }
        }

        private CategoriaDAOImpl categoriaDAOImpl;

        public CategoriaDAOImpl CategoriaDAO
        {

            set { categoriaDAOImpl = value; }
        }


        private ClienteDAOImpl clienteDAOImpl;

        public ClienteDAOImpl ClienteDAO
        {
            get { return clienteDAOImpl; }
            set { clienteDAOImpl = value; }
        }



        private TipoTransporteDAOImpl tipoTransporteDAOImpl;

        public TipoTransporteDAOImpl TipoTransporteDAO
        {
            get { return tipoTransporteDAOImpl; }
            set { tipoTransporteDAOImpl = value; }
        }
        #endregion


        public List<Tb_TipoTransporte> getListTipoTransporte()
        {
            return tipoTransporteDAOImpl.getListAll();
        }

        #region Agente
        public List<condortravel.operaciones.core.DataModel.Tb_Agente> getListAgente()
        {
            return agenteDAOImpl.getListAll();
        }
        #endregion

        #region Agencia

        public List<condortravel.operaciones.core.DataModel.Tb_Agencia> getListAgencia()
        {
            return agenciaDAOImpl.getListAll();
        }
        #endregion

        #region Paquete Turistico
        public List<condortravel.operaciones.core.DataModel.Tb_PaqueteTuristico> getListPaqueteTuristico()
        {

            return paqueteTuristicoDAOImpl.getListAll();

        }
        #endregion

        #region Estado Itinerario
        public List<condortravel.operaciones.core.DataModel.Tb_Estado_Itinerario> getListEstadoItinerario()
        {
            return estadoItinerarioDAOImpl.getListAll();
        }
        #endregion

        #region Evento
        public List<condortravel.operaciones.core.DataModel.Tb_Estado_Evento> getListEstadoEvento()
        {
            return estadoEventoDAOImpl.getListAll();
        }
        #endregion

        #region Programacion
        public List<Tb_Estado_Programacion> getListEstadoProgramacion()
        {
            return estadoProgramacionDAOImpl.getListAll();
        }
        #endregion

        public List<Tb_GrupoAsignacion> getListGrupoAsignacion()
        {
            return grupoAsignacionDAOImpl.getListAll();
        }

        public List<Tb_Pais> getListPais()
        {
            return paisDAOImpl.getListAll();
        }

        public List<Tb_Estado_Incidencia> getListEstadoIncidencia()
        {
            return estadoIncidenteDAOImpl.getListAll();
        }

        public List<Tb_Prioridad> getListPrioridad()
        {
            return prioridadDAOImpl.getListAll();
        }

        public List<Tb_Resultado> getListResultado()
        {
            return resultadoIncidenteDAOImpl.getListAll();
        }

        public List<Tb_Categoria> getListCategoria()
        {

            return categoriaDAOImpl.getListAll();
        }

        public List<Tb_SubCategoria> getListSubCategoria()
        {
            return subCategoriaDAOImpl.getListAll();
        }

        public List<Tb_SubCategoria> getListSubCategoria(int categoria)
        {
            return subCategoriaDAOImpl.getListAll();
        }

        public List<Tb_TipoProblema> getListTipoProblema()
        {
            return tipoProblemaDAOImpl.getListAll();
        }
        #region Cliente

        public List<Tb_Cliente> getListCliente()
        {

            return clienteDAOImpl.getListAll();
        }
        #endregion

        #region Ciudad
        public List<Tb_Ciudad> getListCiudad()
        {
            return ciudadDAOImpl.getListAll();
        }
        public IList<Tb_Ciudad> getListCiudadByPais(int pais)
        {
            return ciudadDAOImpl.getByPais(pais);
        }
        #endregion


        #region Estado Evento y Tipo Evento
        public List<Tb_Estado_EventoExtraordinario> getListEstadoEventoExt()
        {
            return estadoEventoExtDAOImpl.getListAll();
        }

        public List<Tb_TipoEvento_Extraordinario> getListTipoEventoExt()
        {
            return tipoEventoExtDAOImpl.getListAll();
        }
        #endregion


        public IList<Tb_TipoGuia> getListTipoGuia()
        {
            return tipoGuiaDAOImpl.getListAll();
        }
        public List<Tb_GuiaTuristico> getListGuiaTuristico()
        {
            return guiaTuristicoDAOImpl.getListGuiaTuristico();
        }

        public List<Tb_Estado_Tour> getListEstadoTour()
        {
            return estadoTourDAOImpl.getListAll();
        }

   
}
}
